package edu.mis.modules.product;

import java.util.List;

import com.jfinal.plugin.activerecord.Record;

import edu.mis.model.Product;


/**
 * 用户服务类
 *
 */
public class ProductService {
	
	/**
	 * 注册
	 * @param user
	 * @return
	 */

	
	/**
	 * 修改密码
	 * @param user
	 * @return
	 */
	public boolean updateProduct(int pId,int typeId,String newPName,String newPDetails){
		Product product= findProductById(pId);
		product.setPName(newPName);
		product.setTypeId(typeId);
		product.setPDetails(newPDetails);
		return product.update();
	}
	
	/*
	 * 根据ID得到用户
	 * @param id
	 * @return
	 */
	public Product findProductById(int id) {
		return Product.dao.findById(id);
	}
	
	/**
	 * 查询所有用户
	 * @return
	 */
	public List<Product> findAllProduct(){
		return Product.dao.findAll();
	}
	/**
	 * 查询所有商品及其权限
	 * @return
	 */
	public List<Record> findAllProductWithType(){
		return Product.dao.findAllRecord();
	}

	public boolean save(Product product){
		if(product.findProductByName(product.getPName())==null){ //此处为业务逻辑，写在service里，不要写在model里。判断是否用户名重复，
			return product.save();
		}else{
			return false;
		}
		
	}
	public boolean deleteProductById(int pId) {
		return Product.dao.deleteById(pId);
	}
}
